//自定义表单
export type customizeType = {
    model: any,
    status: boolean,
    id: string,
    name: string,
    subTitle: string,
    options: any,
    fields: field[],
    bindName: string,
    isReset: number
}
type field = {
    label?: string | unknown,
    prop?: string | unknown,
    labelWidth?: string | unknown,
    disabled?: boolean | unknown,
    placeholder?: string | unknown,
    show?: boolean | unknown,
    bindLabel?: string | unknown,
    bindValue?: string | unknown,
}
type rule = {
    required?: boolean | null | unknown,
    message?: string,
    trigger?: string | null | unknown,
    pattern?: any | null | unknown
}
type header = {
    token: string,
}
//登记保函信息
export type frdjbhxxType = {
    model: frdjbhxxModel,
    status: boolean,
    id: string,
    name: string,
    subTitle: string,
    options: frdjbhxxOptions,
    fields: field[],
    isReset: number,
    fields1: field[],
    rules: frdjbhxxRules,
}
type frdjbhxxOptions = {
    guaranteeScope: any[]
}
type frdjbhxxModel = {
    frzDataJson: frzDataJson

}
type frzDataJson = {
    contractNo: string,//保函编号
    loanContractNo: string,//贷款合同编号
    guaranteeScope: string,//担保责任范围
    guaMoney: string,//担保金额
    signDate: string,//签署日期
    isReview: number,
}
type frdjbhxxRules = {
    contractNo: rule[],
    loanContractNo: rule[],
    guaranteeScope: rule[],
    signDate: rule[],
    guaMoney: rule[],
}
//凭证上传
export type frpzsccType = {
    name: string,
    status: boolean,
    options: any,
    model: frpzsccModel,
    fields: field[],
    fields1: field[],
    subTitle: string,
    index: number,
    id: string | number,
    action: string,
    headers: header,
    isReset: number,
}
type frpzsccModel = {
    voucherData: voucherData
    voucherDeltetData: any[]
}
type voucherData = {
    voucherData: file[]
}
type file = {
    fileUrl: string,
    nodeId: string,
    businessDataName: string,
    uploadName: string,
    uploadTime: string,
    nodeName: string,
}
//确认收费
export type frqrsfType = {
    model: frqrsfModel,
    name: string,
    status: boolean,
    fields: field[],
    options: any,
    fields1: field[],
    rules: frqrsfRule,
    id: string,
    subTitle: string,
    isReset: number
}
type frqrsfModel = {
    frzConfirmPayment: frzConfirmPayment
}
type frzConfirmPayment = {
    receivablePremium: string,//应收金额
    paid: string,//收费金额
    paidDate: string,//收费日期
    paidName: string,//汇入人名称
    isReview: number,
}
type frqrsfRule = {
    receivablePremium: rule[],
    paid: rule[],
    paidDate: rule[],
    paidName: rule[],
}
//其他信息
export type frqtxxType = {
    model: frqtxxModel,
    options: any,
    fields: any[],
    fields1: any[],
    name: string,
    subTitle: string,
    status: boolean,
    rules: frqtxxRule,
    id: string,
    isReset: number,
}
type frqtxxModel = {
    otherData: otherData
}
type otherData = {
    guaType: number,//担保性质
    otherBusinessType: string,
}
type frqtxxRule = {
    guaType: rule[],
    otherBusinessType: rule[],
}
//收费信息录入
export type frsfxxlrType = {
    model: frsfxxlrModel,
    status: boolean,
    id: string,
    name: string,
    subTitle: string,
    options: any,
    fields: field[],
    fields1: field[],
    isReset: number,
    rules: frsfxxlrRule,
}
type frsfxxlrModel = {
    frzPayment: frzPayment
}
type frzPayment = {
    guaMoney: string,//担保金额
    receivablePremium: string,//应收保费
    paid: string,//实缴保费
    paidDate: string,//实缴日期
    isReview: number,
}
type frsfxxlrRule = {
    guaMoney: rule[],
    receivablePremium: rule[],
    paid: rule[],
    paidDate: rule[],
}
//变更检查频率
export type fzBgjcplType = {
    model: fzBgjcplModel,
    values: fzBgjcplValues,
    status: boolean,
    id: string,
    subTitle: string,
    name: string,
    options: fzBgjcplOptions,
    rules: fzBgjcplRule,
    fields: field[],
    fields1: field[],
    fields2: field[],
    dialogVisible: boolean,
    disabled: boolean,
    obj: obj
    isReset: number,
}
type fzBgjcplModel = {
    changeFrequency: any,
    data: any
}
type fzBgjcplValues = {
    after: string | number,
    remark: string,
}
type fzBgjcplOptions = {
    after: list[]
}
type list = {
    name: string,
    id: string | number,
}
type fzBgjcplRule = {
    after: rule[],
}
type obj = {
    before: number,
    period: number,
}
//保后检查计划表
export type fzBhjcjhbType = {
    name: string,
    status: boolean,
    model: fzBhjcjhbModel,
    isReset: number,
    tableData: field[],
    dialogVisible: boolean,
    row: any,
    companyRow: any,
    options: fzBhjcjhbOptions,
    fields: field[],
    fields1: field[],
    rules: fzBhjcjhbRule,
    fields2: field[],
    fields3: field[],
    rules1: fzBhjcjhbRule1,
    fields4: field[],
    id: string,
    subTitle: string,
    show: boolean,
    fileFields: field[],
    ischeck: boolean,
    isForm: boolean,
    isError: boolean,
    period:string,
    customerType:string,

}
type fzBhjcjhbModel = {
    plan: plan,
    currentId: string,
}
type plan = {
    planData: any[],
    personalInspect: personalInspect,
    companyInspect: companyInspect,
    currentId: string,
    customerType: string
}
type personalInspect = {
    period: string,//检查期数
    checkDate: string,//检查时间
    checkPlace: string,//检查地点
    checker: string,//检查人
    checkStyle: string,//检查方式
    isWarn: number,//是否预警
    guaCategory: string | number,//0-正常，1-关注，2-次级，3-可疑，4-代账
    purpose: string,//借款用途
    homeInfo: string,//家庭情况
    engageInfo: string,//经营情况
    longLoanInfo: string,//多头贷情况
    isReview: number,
    companyInspect: string,
}
type companyInspect = {
    period: string,//检查期数
    checkDate: string,//检查时间
    checkPlace: string,//检查地点
    checker: string,//检查人
    checkStart: string,//担保起始日期
    guaMoney: string,//担保金额
    curGuaBalance: string,//当前担保余额
    isWarn: number,//是否预警
    guaCategory: string | number,//五级分类：0-正常，1-关注，2-次级，3-可疑，4-代账
    coordinateChecker: string,//配合检查人员
    moneyLastedUse: string,//担保资金使用最新情况
    contractTermsExec: string,//合同内局限性条款执行情况
    nonContractExec: string,//非合同监控点执行情况
    comManage: string,// 公司管理层情况
    engageInfo: string,//公司经营情况
    mortgageInfo: string,//质押品情况
    financeChange: string,//财务变化情况
    checkerRemark: string,//检查人意见
    isReview: number
}
type fzBhjcjhbOptions = {
    checker: any[],
    isWarn: isWarn[],
    guaCategory: isWarn[],
    checkStyle: list[]
}
type isWarn = {
    label: string,
    value: number | string
}
type fzBhjcjhbRule = {
    period: rule[],
    checkDate: rule[],
    checkPlace: rule[],
    checker: rule[],
    checkStyle: rule[],
    isWarn: rule[],
    guaCategory: rule[],
}
type fzBhjcjhbRule1 = {
    period: rule[],
    checkDate: rule[],
    checkPlace: rule[],
    checker: rule[],
    checkStart: rule[],
    guaMoney: rule[],
    curGuaBalance: rule[],
    isWarn: rule[],
    guaCategory: rule[],
    coordinateChecker: rule[],
}
//保后检查审批
export type fzBhjcspType = {
    name: string,
    model: fzBhjcspModel,
    status: boolean,
    id: string,
    subTitle: string,
    options: fzBhjcspOptions,
    fields: field[],
    rules: fzBhjcspRule
    isReset: number,
    fields1: field[],
}
type fzBhjcspModel = {
    afterInspectApproveProcess: afterInspectApproveProcess
}
type afterInspectApproveProcess = {
    auditStatus: number | string,//审批状态：3未通过，2-通过
    isWarn: number,//是否预警：1-是，2否
    approvalRemark: string,//监察人意见
    isReview: number
}
type fzBhjcspOptions = {
    isWarn: isWarn[],
}
type fzBhjcspRule = {
    auditStatus: rule[],
    isWarn: rule[],
}
//保后检查资料
export type fzBhjczlscType = {
    name: string,
    status: boolean,
    options: any,
    model: fzBhjczlscModel,
    subTitle: string,
    fields: field[],
    fields1: field[]
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
}
type fzBhjczlscModel = {
    inspectionData: inspectionData,
    inspectionDeleteData: any[]
}
type inspectionData = {
    inspectionData: file[]
}
//保全申请信息
export type fzBqsqxxType = {
    model: fzBqsqxxModel,
    status: boolean,
    id: string,
    name: string,
    subTitle: string,
    options: any,
    fields: field[],
    list: any[],
    isAdd: boolean,
    isReset: number,


}
type fzBqsqxxModel = {
    assetPreservationBaseData: assetPreservationBaseData
}
type assetPreservationBaseData = {
    assetPreservationBaseData: any[]
}
//催收结果
export type fzCsjgType = {
    name: string,
    model: fzCsjgModel,
    status: boolean,
    id: string,
    subTitle: string,
    options: any,
    fields: field[],
    fields1: field[],
    rules: fzCsjgRule,
    isReset: number
}
type fzCsjgModel = {
    collectionResult: collectionResult
}
type collectionResult = {
    auditStatus: string | number,//审批状态：3未通过，2-通过,
    isReview: number
}
type fzCsjgRule = {
    auditStatus: rule[],
}
export type fzDbzrjcxxType = {
    model: fzDbzrjcxxModel,
    status: boolean,
    id: string,
    name: string,
    subTitle: string,
    options: fzDbzrjcxxOptions,
    fields: field[],
    fields1: field[],
    rules: fzDbzrjcxxRule,
    isReset: number
}
type fzDbzrjcxxModel = {
    releaseBaseData: releaseBaseData
}
type releaseBaseData = {
    agencyName: string,//合作机构
    purpose: string,//借款用途
    loanContractNumber: string,//借款合同号
    guaContractNo: string,//委托担保合同号
    ensureContractNo: string,//保证合同号
    loanMoney: string,//放款金额
    expiryDate: string,//到期日期
    repaymentMoney: string,//还款金额
    repaymentDate: string,//还款日期
    totalRelieveMoney: string,//累计解除金额
    relieveDate: string,//解除日期
    fullRelieve: string,//是否完全解除，0-否，1-是
    isReview: number,
}
type fzDbzrjcxxOptions = {
    fullRelieve: list[]
}
type fzDbzrjcxxRule = {
    agencyName: rule[],
    purpose: rule[],
    loanContractNumber: rule[],
    guaContractNo: rule[],
    ensureContractNo: rule[],
    loanMoney: rule[],
    expiryDate: rule[],
    repaymentMoney: rule[],
    repaymentDate: rule[],
    totalRelieveMoney: rule[],
}
export type fzDcsqxxType = {
    model: fzDcsqxxModel,
    status: boolean,
    id: string,
    name: string,
    subTitle: string,
    options: fzDcsqxxOptions,
    fields: field[],
    fields1: field[],
    rules: fzDcsqxxRule,
    isReset: number
}
type fzDcsqxxModel = {
    indemnity: indemnity
}
type indemnity = {
    totalPrincipalAmount: string,//欠款本金合计
    currentLoanPrincipal: string,//代偿时点贷款本金
    compensationReceiveAccountName: string,//转入账户名称
    compensationReceiveAccount: string,//转入账户账号
    compensationReceiveDepositaryBank: string,//转入账户开户行
    compensationIndemnityMoney: string,//代偿金额
    compensationGiveAccountName: string,//转出账户名称
    compensationGiveAccount: string,//转出账户账号
    compensationGiveDepositaryBank: string,//转出账户开户行
    isRecourse: string,//是否执行追偿方案：0-否，1-是
    indemnityCircleMoney: string,//代偿回收额
    isMortgage: string,//是否有抵（质）押物
    recourseIncome: string,//追偿收入
    isReview: number
}
type fzDcsqxxOptions = {
    isRecourse: list[],
    isMortgage: list[],
}
type fzDcsqxxRule = {
    totalPrincipalAmount: rule[],
    currentLoanPrincipal: rule[],
    compensationReceiveAccountName: rule[],
    compensationReceiveAccount: rule[],
    compensationReceiveDepositaryBank: rule[],
    compensationIndemnityMoney: rule[],
    compensationGiveAccountName: rule[],
    compensationGiveAccount: rule[],
    compensationGiveDepositaryBank: rule[],
    isMortgage: rule[],
    isRecourse: rule[],
    indemnityCircleMoney: rule[],
    recourseIncome: rule[],
}
//打款资料上传
export type fzDczlscType = {
    name: string,
    status: boolean,
    options: any,
    model: fzDczlscModel,
    subTitle: string,
    fields: field[],
    fields1: field[],
    fields2: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    rules: fzDczlscRule,
    isReset: number
}
type fzDczlscModel = {
    paymentBusiness: paymentBusiness,
    paymentBusinessDeleteData: any[]
}
type paymentBusiness = {
    paymentBusinessList: file[],
    paymentDate: string,
}
type fzDczlscRule = {
    paymentDate: rule[],

}
//董事会记录
export type fzDshjlType = {
    name: string,
    status: boolean,
    options: any,
    model: fzDshjlModel,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number

}
type fzDshjlModel = {
    director: director,
    resolutionDeleteData: any[]
}
type director = {
    directorList: file[],
    directorComment: string,
    isReview: number
}
//放款结果
export type fzFkjgType = {
    name: string,
    subTitle: string,
    model: fzFkjgModel,
    status: boolean,
    id: string,
    options: any,
    fields: field[],
    fields1: field[],
    fields2: field[],
    rules: fzFkjgRule,
    isReset: number,
    disabledDates: disabledDates
}
type fzFkjgModel = {
    loanedData: loanedData
}
type loanedData = {
    loanResult: number,
    loanContractNumber: string,//借款合同号
    loanMoney: string,//放款金额
    loanDate: string,//放款日期
    expiryDate: string,//到期日期
    rate: string,//利率
    period: string,//期数
    repaymentMode: string,//还款方式: 1-一次性还款，2-等额每月，3-等额每季，4-等额本金，5-等额本息，6-固定还款日-等额本息，7-固定还款日-最后一次还本息，8-推算日-等额本息，9-推算日还款-最后一次还本息，10-按银行借款合同执行，11-其他
    guaMoney: string,//担保金额
    guaranteeRate: string,//担保费率
    receivablePremium: string,//应收保费
    checkStart: string,//担保起始日期
    checkFrequency: string,//保后检查频率
    isReview: number,
    payWay: string,
    useWay: string,
    noLoanRemarks: string,
}
type fzFkjgRule = {
    loanContractNumber: rule[],
    loanMoney: rule[],
    loanDate: rule[],
    expiryDate: rule[],
    rate: rule[],
    period: rule[],
    repaymentMode: rule[],
    guaMoney: rule[],
    guaranteeRate: rule[],
    receivablePremium: rule[],
    checkStart: rule[],
    checkFrequency: rule[],
}
type disabledDates = {
    checkStart: any,
    expiryDate: any,
}
//盖章版担保责任解除函上传
export type fzGzbdbzrjchType = {
    name: string,
    status: boolean,
    options: any,
    model: fzGzbdbzrjchModel,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
}
type fzGzbdbzrjchModel = {
    sealReleaseList: sealReleaseList,
    sealReleaseDeleteData: any[],
}
type sealReleaseList = {
    sealReleaseList: file[]
}
//盖章版代偿通知书上传
export type fzGzbdctzsscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    model: fzGzbdctzsscModel,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
}
type fzGzbdctzsscModel = {
    overdueStampedPlateDataList: overdueStampedPlateDataList,
    overdueStampedPlateDeleteData: any[],
}
type overdueStampedPlateDataList = {
    overdueStampedPlateDataList: file[]

}
//还款凭证上传
export type fzHkpzscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
    model: fzHkpzscModel
}
type fzHkpzscModel = {
    repaymentVoucherList: repaymentVoucherList,
    repaymentVoucherDeleteData: any[],
}
type repaymentVoucherList = {
    repaymentVoucherList: file[],
}
//还款情况
export type fzHkqkType = {
    model: fzHkqkModel,
    name: string,
    status: boolean,
    subTitle: string,
    fields: field[],
    fields1: field[],
    fields2: field[],
    fields3: field[],
    fields4: field[],
    options: fzHkqkOptions,
    action: string,
    headers: header,
    rules: fzHkqkRule,
    id: string,
    isReset: number,
    index: number
}
type fzHkqkModel = {
    repayment: repayment,
    otherDeleteData: any[],
}
type repayment = {
    repaymentStatus: string,//还款状态：0-结清，1-逾期，2-展期
    overdueMoney: string,//逾期金额
    overdueStart: string,//逾期起始日期
    overdueDays: string,//逾期天数
    nowAddress: string,//借款人现住址
    overdueRemark: string,//逾期情况说明
    approvalRemark: string,
    releaseList: any[],
    overdueNoticeList: any[],
    isReview: number,
}
type fzHkqkOptions = {
    repaymentStatus: list[],
    isNow: list[],
}
type fzHkqkRule = {
    repaymentStatus: rule[],
    guaMoney: rule[],
    period: rule[],
    guaranteeRate: rule[],
    premium: rule[],
    overdueMoney: rule[],
    overdueStart: rule[],
    overdueDays: rule[],
    nowAddress: rule[],
}
//其他资料上传
export type fzHzqtzlscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
    model: fzHzqtzlscModel

}
type fzHzqtzlscModel = {
    otherBusinessData: otherBusinessData,
    otherBusinessDeleteData: any[],
}
type otherBusinessData = {
    otherBusinessData: file[],

}
//资金划转申请信息
export type fzHzsqxxType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: fzHzsqxxModel,
    rules: fzHzsqxxRule
}
type fzHzsqxxModel = {
    paymentTransferBaseData: paymentTransferBaseData
}
type paymentTransferBaseData = {
    compensationReceiveAccountName: string,// 转入账户名称
    compensationReceiveAccount: string,//转入账户账号
    compensationReceiveDepositaryBank: string,//转入账户开户行
    compensationIndemnityMoney: string,//代偿金额
    compensationGiveAccountName: string,//转出账户名称
    compensationGiveAccount: string,//转出账户账号
    compensationGiveDepositaryBank: string,//转出账户开户行
    isReview: number
}
type fzHzsqxxRule = {
    compensationReceiveAccountName: rule[],
    compensationReceiveAccount: rule[],
    compensationReceiveDepositaryBank: rule[],
    compensationIndemnityMoney: rule[],
    compensationGiveAccountName: rule[],
    compensationGiveAccount: rule[],
    compensationGiveDepositaryBank: rule[],
}
//其他资料上传
export type fzQtzlscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
    model: fzQtzlscModel
}
type fzQtzlscModel = {
    otherBusinessData: otherBusinessData,
    otherBusinessDeleteData: any[],
}
//退费凭证上传
export type fzTfpzscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
    model: fzTfpzscModel
}
type fzTfpzscModel = {
    releaseVoucherList: releaseVoucherList,
    releaseVoucherDeleteData: any[],
}
type releaseVoucherList = {
    releaseVoucherList: file[],
}
//退费申请
export type fzTjsqType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: fzTjsqModel,
    rules: fzTjsqRule

}
type fzTjsqModel = {
    releaseApply: releaseApply
}
type releaseApply = {
    agencyName: string,//合作机构
    guaMoney: string,//担保金额
    period: string,//期限
    receivablePremium: string,//应收保费
    checkStart: string,//担保起始日期
    checkEnd: string,//担保结束日期
    releaseDate: string,//发起退费日期
    completAccTime: string,//已计收入期限
    completMoney: string,//已计收入
    noCountMoney: string,//未计收入
    releasePremium: string,//应退保费
    approvalRemark: string,//备注
    isReview: number
}
type fzTjsqRule = {
    agencyName: rule[],
    guaMoney: rule[],
    period: rule[],
    receivablePremium: rule[],
    checkStart: rule[],
    checkEnd: rule[],
    releaseDate: rule[],
    completAccTime: rule[],
    completMoney: rule[],
    noCountMoney: rule[],
    releasePremium: rule[],
}
//预警表审批
export type fzYjbspType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: fzYjbspModel,
    rules: fzYjbspRule
}
type fzYjbspModel = {
    warningApprovalData: warningApprovalData
}
type warningApprovalData = {
    auditStatus: string | number,//审批状态：3未通过，2-通过
    approvalRemark: string,//监察人意见
    isReview: number
}
type fzYjbspRule = {
    auditStatus: rule[],
}
//预警基本信息
export type fzYjjbxxType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: fzYjjbxxModel,
    rules: fzYjjbxxRule

}
type fzYjjbxxModel = {
    warningBaseData: warningBaseData
}
type warningBaseData = {
    expiryDate: string,//到期日期
    guaBalance: string,//贷款余额
    guaCategory: string,//五级分类状态
    overdueStart: string,//逾期起始日期
    overdueDays: string,//至今逾期天数
    overdueMoney: string,//逾期金额
    defaultInterest: string,//逾期利息及罚息
    customerType: string,//客户类型
    warnCause: string,//发出风险预警信号的原因
    warnContent: string,//风险预警内容
    warnRemark: string,//风险预警处理意见
    isReview: number
}
type fzYjjbxxRule = {
    expiryDate: rule[],
    guaBalance: rule[],
    guaCategory: rule[],
    overdueStart: rule[],
    overdueDays: rule[],
    overdueMoney: rule[],
    defaultInterest: rule[],
    customerType: rule[],

}
//逾期调查意见
export type fzYqdcyjType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: fzYqdcyjModel,
    rules: fzYqdcyjRule


}
type fzYqdcyjModel = {
    overdueApproveProcess: overdueApproveProcess
}
type overdueApproveProcess = {
    auditStatus: string | number,
    approvalRemark: string,
    isReview: number
}
type fzYqdcyjRule = {
    auditStatus: rule[],

}
//逾期调查资料上传
export type fzYqdczlscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
    model: fzYqdczlscModel
}
type fzYqdczlscModel = {
    overdueDataList: overdueDataList,
    overdueDataDeleteData: any[]
}
type overdueDataList = {
    overdueDataList: file[],

}
//逾期情况
export type fzYqKqType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: fzYqKqModel,
    rules: fzYqKqRule
}
type fzYqKqModel = {
    overdue: overdue
}
type overdue = {
    overdueMoney: string,//逾期金额
    overdueStart: string,//逾期起始日期
    overdueDays: string,//逾期天数
    nowAddress: string,//借款人现住址
    repaymentDate: string,//还款日期
    payableMoney: string,//应还金额
    overdueInterestRate: string,//逾期利率
    overdueRemark: string,//逾期情况说明
    isReview: number
}
type fzYqKqRule = {
    overdueMoney: rule[],
    overdueStart: rule[],
    overdueDays: rule[],
    repaymentDate: rule[],
    payableMoney: rule[],
    overdueInterestRate: rule[],
}
//资产保全跟踪文件上传
export type fzZcbqgzwjscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
    model: fzZcbqgzwjscModel

}
type fzZcbqgzwjscModel = {
    trackData: trackData,
    trackDeleteData: any[]
}
type trackData = {
    trackData: file[],

}
//资料上传
export type fzZlccType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
    model: fzZlccModel

}
type fzZlccModel = {
    meansData: meansData,
    meansDeleteData: any[]
}
type meansData = {
    meansData: file[],
}
//展期申请信息
export type fzZqsqxxType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: fzZqsqxxModel,
    rules: fzZqsqxxRule
}
type fzZqsqxxModel = {
    extensionBase: extensionBase
}
type extensionBase = {
    guaMoney: string,//担保金额
    period: string,//期数
    guaranteeRate: string,//担保费率
    receivablePremium: string,//应收保费
    repaymentMode: string,//还款方式: 1-一次性还款，2-等额每月，3-等额每季，4-等额本金，5-等额本息，6-固定还款日-等额本息，7-固定还款日-最后一次还本息，8-推算日-等额本息，9-推算日还款-最后一次还本息，10-按银行借款合同执行，11-其他
    liability: string,//分责比例
    guaranteeMeasure: number | string,//反担保措施 1是 2否
    // guaranteeMeasureList: [],//
    approvalRemark: string,//备注
    counterGua: number,
    isReview: number
}
type fzZqsqxxRule = {
    guaMoney: rule[],
    period: rule[],
    guaranteeRate: rule[],
    receivablePremium: rule[],
    repaymentMode: rule[],
    liability: rule[],
    guaranteeMeasure: rule[],
    approvalRemark: rule[],
}
//展期申请资料上传
export type fzZqsqzlscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
    model: fzZqsqzlscModel
}
type fzZqsqzlscModel = {
    extensionBusinessData: extensionBusinessData,
    extensionBusinessDeleteData: any[],
}
type extensionBusinessData = {
    extensionBusinessData: file[],
}
//分配人员
export type ryfpType = {
    dialogVisible: boolean,
    model: ryfpModel,
    options: any,
    fields: field[],
    rules: ryfpRule,

}
type ryfpModel = {
    empId: string,
}
type ryfpRule = {
    empId: rule[],

}
//安排评审会
export type rzAppshType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    fields2: field[],
    id: string,
    isReset: number
    model: rzAppshModel,
    rules: rzAppshRule

}
type rzAppshModel = {
    deliberativeBaseData: deliberativeBaseData
}
type deliberativeBaseData = {
    subject: string,//审议会主题
    meetingTime: string,//会议时间
    meetingAddress: string,//会议地点
    compere: string,//主持人
    recorder: string,//记录人
    remark: string,//会议备注
    member: any[],//参会人员
    member1: any[],//参会人员
    timeoutExplain: string,//超时说明
    isReview: 1
}
type rzAppshRule = {
    subject: rule[],
    meetingTime: rule[],
    compere: rule[],
    recorder: rule[],
}
//补充信息
export type rzBcxxType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: rzBcxxModel,
    rules: rzBcxxRule
}
type rzBcxxModel = {
    extraData: extraData
}
type extraData = {
    loanContractName: string,//贷款合同名称
    loanContractNumber: string,//贷款合同编号
    loanStartDate: string,//贷款起始期限
    loanEndDate: string,//贷款终止期限
    guaContractNo: string,
    ensureContractNo: string,
    isReview: number
}
type rzBcxxRule = {
    loanContractNumber: rule[],
    guaContractNo: rule[],
    ensureContractNo: rule[],

}
//担保信息确认
export type rzDbxxqrType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: rzDbxxqrModel,
    rules: rzDbxxqrRule

}
type rzDbxxqrModel = {
    dataJson: dataJson,
}
type dataJson = {
    guaMoney: string,//担保金额
    period: string,//期数
    guaranteeRate: string,//担保费率
    receivablePremium: string,//应收保费
    liability: string,//分责比例
    counterGua: string,//反担保措施
    signDate: string,
    isReview: number
}
type rzDbxxqrRule = {
    guaMoney: rule[],
    period: rule[],
    guaranteeRate: rule[],
    receivablePremium: rule[],
    liability: rule[],
    counterGua: rule[],
    signDate: rule[],
}
//调查报告
export type rzDcbgType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    action: string,
    headers: header,
    index: number,
    id: string,
    isReset: number
    model: rzDcbgModel
}
type rzDcbgModel = {
    investigateData: investigateData,
    investigateDeleteData: any[],
}
type investigateData = {
    investigateData: file[],

}
//对账信息
export type rzDzxxType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: rzDzxxModel,
    rules: rzDzxxRule,
    tips: string,
    num: number | string

}
type rzDzxxModel = {
    reconciliation: reconciliation
}
type reconciliation = {
    guaMoney: string,//担保金额
    guaranteeRate: string,//担保费率
    receivablePremium: string | number,//应收保费
    paid: string | number,//实缴保费
    confirmMoney: string,//确认费用
    isReview: number
}
type rzDzxxRule = {
    guaMoney: rule[],
    guaranteeRate: rule[],
    receivablePremium: rule[],
    paid: rule[],
    confirmMoney: rule[],

}
//反担保信息录入
export type rzFdbxxlrType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    fields2: field[],
    fields3: field[],
    fields4: field[],
    fields5: field[],
    fields6: field[],
    id: string,
    isReset: number
    model: rzFdbxxlrModel,
    rules: rzFdbxxlrRule,
    rules1: rzFdbxxlrRule1,
    rules2: rzFdbxxlrRule2,
    rules3: rzFdbxxlrRule3,
    rules4: rzFdbxxlrRule4,
    length: number,
    districts: any[],
    areaProps: areaProps,
}
type rzFdbxxlrModel = {
    counterGuaranteeMessage: counterGuaranteeMessage
}
type counterGuaranteeMessage = {
    property: property[],
    third: third[],
    equity: equity[],
    charging: charging[],
    personalLiability: personalLiability[],
    otherList: otherList[],
    other: string
}
type property = {
    mortgager: string,//抵押人名称
    customerType: string,//抵押人类型1-自然人，2-法人
    legalPerson: string,//法定代表人
    useRight: string,//土地使用权取得方式
    useType: string,//用途
    structure: string,//结构
    contactAddress: string,//通讯地址
    propertyAddress: string,//房产地址
    area: string,//面积
    negotiateValue: string,//协商价值
    mortgageRate: string,//抵押率
    mortgageValue: string,//抵押价值
    propertyCode: string,//产权
    insurance: string,//保险
    notary: string,//公证
    mortgageRight: string,//抵押权
    useMode: string,//房屋使用情况
    remark: string,//备注
    mode: string,
    isReview: number
}
type third = {
    companyName: string,//公司名称
    area: string,//所属区域
    relation: string,//关系说明
    registeredCapital: string,// 公司注册资本
    legalPerson: string,//法人姓名
    relationPerson: string,//联系人
    mobile: string,//联系人手机号
    address: string,//通讯地址
    isReview: 1
}
type equity = {
    mortgager: string,//抵押人名称 
    cardNo: string,//身份证号/统一社会信用代码
    mobile: string,//联系电话
    sellNumber: string,//出质股权股数
    equityCompanyOwner: string,//股权所属公司
    address: string,//通讯地址
    remark: string,//备注
    mode: string,
    isReview: number
}
type charging = {
    mortgager: string,//抵押人名称
    customerType: string,////抵押人类型1-自然人，2-法人
    legalPerson: string,//法人姓名
    evaluate: string,//评估值
    mode: string,//担保方式
    ownershipCertificate: string,//权属证书及编号
    address: string,//地址
    remark: string,//备注
    isReview: 1
}
type personalLiability = {
    name: string,//反担保人姓名
    cardType: string,//证件类型
    idCard: string,//证件号 
    relationship: string,//关系说明
    mobile: string,//联系电话
    telephone: string,//固定电话
    address: string,//通讯地址
    maritalStatus: string,//婚姻状态0-未婚，1-已婚，2-离异，3-丧偶
    isReview: 1
}
type otherList = {
    rest: string,
}
type rzFdbxxlrRule = {
    mortgager: rule[],
    customerType: rule[],
    legalPerson: rule[],
    mode: rule[],
    useType: rule[],
    structure: rule[],
    contactAddress: rule[],
    propertyAddress: rule[],
    area: rule[],
    negotiateValue: rule[],
    mortgageRate: rule[],
    mortgageValue: rule[],
    propertyCode: rule[],
    useMode: rule[],
}
type rzFdbxxlrRule1 = {
    mortgager: rule[],
    cardNo: rule[],
    mobile: rule[],
    mode: rule[],
    sellNumber: rule[],
    equityCompanyOwner: rule[],
    address: rule[],
}
type rzFdbxxlrRule2 = {
    mortgager: rule[],
    customerType: rule[],
    legalPerson: rule[],
    evaluate: rule[],
    mode: rule[],
    ownershipCertificate: rule[],
    address: rule[],

}
type rzFdbxxlrRule3 = {
    companyName: rule[],
    area: rule[],
    relation: rule[],
    registeredCapital: rule[],
    legalPerson: rule[],
    relationPerson: rule[],
    mobile: rule[],
    address: rule[],
}
type rzFdbxxlrRule4 = {
    name: rule[],
    cardType: rule[],
    idCard: rule[],
    relationship: rule[],
    mobile: rule[],
    address: rule[],
}
type areaProps = {
    multiple?: boolean,
    value: string,
    label: string,
    children: string,
    checkStrictly?:boolean,
}
//反担保资料上传
export type rzFdbzlscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    fields2: field[],
    id: string,
    isReset: number
    model: rzFdbzlscModel,
    rules: rzFdbzlscRule,
    index: number,
    action: string,
    headers: header,
}
type rzFdbzlscModel = {
    counterGuarantee: counterGuarantee,
    guaranteeDeleteData: any[]
}
type counterGuarantee = {
    counterGuaranteeUpload: file[],
    counterGuarantee: number,
    counterGuaranteeRemark: string,
}
type rzFdbzlscRule = {
    counterGuarantee: rule[],
}
//放款凭证上传
export type rzFkpzscType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: rzFkpzscModel,
    index: number,
    action: string,
    headers: header,

}
type rzFkpzscModel = {
    proofData: proofData,
    proofDeleteData: any[]
}
type proofData = {
    proofData: file[],
}
//风险处置会记录
export type rzFxczhType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: rzFxczhModel,
    index: number,
    action: string,
    headers: header,
}
type rzFxczhModel = {
    riskDispose: riskDispose,
    riskDisposeDeleteList: any[]
}
type riskDispose = {
    riskDisposeList: file[],
    riskDisposeComment: string,
}
//盖章版担保函
export type rzGzbdbhType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: rzGzbdbhModel,
    index: number,
    action: string,
    headers: header,

}
type rzGzbdbhModel = {
    letterDoc: letterDoc,
    letterDeleteDoc: any[]
}
type letterDoc = {
    letterDoc: file[],
}
//盖章版放款通知书信息
export type rzGzvfktzsxxType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: rzGzvfktzsxxModel,
    index: number,
    action: string,
    headers: header,


}
type rzGzvfktzsxxModel = {
    noticeData: noticeData,
    noticeDeleteData: any[]
}
type noticeData = {
    noticeData: file[],

}
//还款计划
export type rzHkjhType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: rzHkjhModel,


}
type rzHkjhModel = {
    repaymentSchedule: repaymentSchedule,
}
type repaymentSchedule = {
    rejectRemark: rejectRemark[],
    total: number,
    repaymentScheduleRemark: string,
}
type rejectRemark = {
    date: string,
    principal: string,
}
//缴费信息
export type rzJfxxType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    fields2: field[],
    fields3: field[]
    id: string,
    isReset: number
    model: rzJfxxModel,
    index: number,
    action: string,
    headers: header,
    rules: rzJfxxRule,
}
type rzJfxxModel = {
    payment: payment,
    paymentDeleteData: any[]

}
type payment = {
    guaMoney: string,//担保金额
    guaranteeRate: string,//担保费率
    receivablePremium: string,//应收保费
    period: string,//期数
    paid: string,//实缴保费
    paidDate: string,//实缴日期
    paidAcct: string,//缴费账号
    payer: string,//缴费人
    confirm: string,//确认人
    confirmDate: string,//确认日期
    fundsReceiptStatus: string,//到账状态
    paymentUpload: any[],
    isReview: number
}
type rzJfxxRule = {
    guaMoney: rule[],
    period: rule[],
    guaranteeRate: rule[],
    receivablePremium: rule[],
    paid: rule[],
    paidDate: rule[],
    paidAcct: rule[],
    payer: rule[],
    confirm: rule[],
    confirmDate: rule[],
    fundsReceiptStatus: rule[],
}
//开票情况
export type rzKpqkType = {
    name: string,
    status: boolean,
    options: any,
    subTitle: string,
    fields: field[],
    fields1: field[],
    id: string,
    isReset: number
    model: rzKpqkModel,
    rules: rzKpqkRule,

}
type rzKpqkModel = {
    condition: condition
}
type condition = {
    conditionStatus: string,//是否开具发票 0是 1否
    conditionDate: string,//开具日期
    isReview: number
}
type rzKpqkRule={
    conditionStatus: rule[],
    conditionDate: rule[],
}
//开票申请信息
export type rzKpsqxxType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    fields2:field[],
    fields3:field[],
    id:string,
    isReset:number
    model:rzKpsqxxModel,
    rules:rzKpsqxxRule,

}
type rzKpsqxxModel={
    applyData:applyData
}
type applyData={
    invoice: string,//是否开具发票 1是 2否
    deptName: string,//申请部门
    deptId: string,//申请部门
    empName: string,//申请人
    empId: string,
    invoiceType: string,//申请发票类型
    invoiceAmount: string,//开票金额
    invoiceProject: string,//开票项目
    email: string,//邮箱
    companyName: string,//单位名称
    taxpayerNumber: string,//纳税人识别号
    address: string,//单位地址
    mobile: string,//电话号码
    bank: string,//开户银行
    bankAccount: string,//银行账户
    taxpayerQualification: string,//是否提供纳税人资格证明复印件
    companyType: string,//企业类型
    received: string,//是否已收款 1-是 2否
    receivedDate: string,//收款日期
    isReview: number,
    conditionDate: string,//开具日期
}
type rzKpsqxxRule={
    invoice:rule[],
    deptId:rule[],
    empId:rule[],
    invoiceType:rule[],
    invoiceAmount:rule[],
    invoiceProject:rule[],
    email:rule[],
    companyName:rule[],
    taxpayerNumber:rule[],
    mobile:rule[],
    bank:rule[],
    bankAccount:rule[],
    taxpayerQualification:rule[],
    received:rule[],
    receivedDate:rule[],
}
//评审会记录
export type rzPshjlType={
     name:string,
     status:boolean,
     options:any,
     subTitle:string,
     fields:field[],
     id:string,
     isReset:number
     model:rzPshjlModel,
     success:string|number,
     error:string|number,
     padding:string|number,
     content:string,
     visible:boolean
}
type rzPshjlModel={
    record:records
}
type records={
    record:record[]
}
type record={
    empId: string,//评审人员ID
    empName: string,//评审姓名
    vote: string,//投票结果： 0-反对，1-赞成，2-再议 
    hint: string,//风险提示
    reviewReply: string,//初复审回复
}
//评审会决议资料
export type rzPshjyzlType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    id:string,
    isReset:number
    model:rzPshjyzlModel,
    index:number,
    headers:header,
    action:string
}
type rzPshjyzlModel={
    resolution:resolution,
    resolutionDeleteData:any[]
}
type resolution={
    resolutionList:any[],
    resolutionComment:string,
    isReview:number
}
//评审结果
export type rzPsjgType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    fields2:field[],
    id:string,
    isReset:number
    model:rzPsjgModel,
    rules:rzPsjgRule,
}
type rzPsjgModel={
    result:result
}
type result={
    auditStatus: string|number,//评审结果
    reviewTime: string,//评审时间
    cnt: string,//上会次数
    guaMoney: string,//担保金额
    period: string,//期数
    productId: string,//评审通过产品ID
    productName: string,//评审通过产品名称
    repaymentMode: string,//还款方式: 1-一次性还款，2-等额每月，3-等额每季，4-等额本金，5-等额本息，6-固定还款日-等额本息，7-固定还款日-最后一次还本息，8-推算日-等额本息，9-推算日还款-最后一次还本息，10-按银行借款合同执行，11-其他
    guaranteeRate: string,//担保费率
    receivablePremium: string,//应收保费
    checkFrequency: string,//保后检查频率
    counterGua: string,//是否有反担保措施
    approvalRemark: string,//评审备注
    assessRemark: string,//不通过原因
    isReview: number
}
type rzPsjgRule={
    auditStatus:rule[],
    reviewTime:rule[],
    cnt:rule[],
    guaMoney:rule[],
    period:rule[],
    productId:rule[],
    repaymentMode:rule[],
    guaranteeRate:rule[],
    receivablePremium:rule[],
    checkFrequency:rule[],
    counterGua:rule[],
    assessRemark:rule[],
}
//其他合同
export type rzQthtType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    id:string,
    isReset:number
    model:rzQthtModel,
    index:number,
    headers:header,
    action:string,

}
type rzQthtModel={
    otherContract:otherContract,
    contractDeleteData:any[]
}
type otherContract={
    date:string,
    contract:any[],
}
//审核意见
export type rzShyjType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    id:string,
    isReset:number
    model:rzShyjModel,
    rules:rzShyjRule,

}
type rzShyjModel={
    approveProcess:approveProcess
}
type approveProcess={
    auditStatus:string|number,
    approvalRemark:string
}
type rzShyjRule={
    auditStatus:rule[],
}
//审批意见
export type rzSpyjType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    id:string,
    isReset:number
    model:rzSpyjModel,
    rules:rzSpyjRule,


}
type rzSpyjModel={
    inspect:inspect
}
type inspect={
    auditStatus:string|number,
    approvalRemark:string,
    isReview:number,
}
type rzSpyjRule={
    auditStatus:rule[],
}
//申请放贷信息
export type rzSqfdxxType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    id:string,
    isReset:number
    model:rzSqfdxxModel,
    rules:rzSqfdxxRule,

}
type rzSqfdxxModel={
    notificationBaseData:notificationBaseData
}
type notificationBaseData={
    agency: string,//申请放贷银行
        guaMoney: string,//申请放贷金额
        period: string,//申请放贷期数
        modeOfLoan: string,//放款方式：1-一次性放款，2-多次放款，3-按银行借款合同执行
        repaymentMode: string,//还款方式: 1-一次性还款，2-等额每月，3-等额每季，4-等额本金，5-等额本息，6-固定还款日-等额本息，7-固定还款日-最后一次还本息，8-推算日-等额本息，9-推算日还款-最后一次还本息，10-按银行借款合同执行，11-其他
        planLoanDate: string,//拟放款日期
        loanApplicationAdvice: string,//放贷申请意见
        isReview: number
}
type rzSqfdxxRule={
    agency:rule[],
    guaMoney:rule[],
    period:rule[],
    modeOfLoan:rule[],
    repaymentMode:rule[],
    planLoanDate:rule[],
}
//五级分类状态
export type rzWjflztType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    id:string,
    isReset:number
    model:rzWjflztModel,
    rules:rzWjflztRule,


}
type rzWjflztModel={
    guaCategory:guaCategory
}
type guaCategory={
    guaCategory:string
}
type rzWjflztRule={
    guaCategory:rule[],

}
//业务调查意见
export type rzYwdcyjType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    id:string,
    isReset:number
    model:rzYwdcyjModel,
    rules:rzYwdcyjRule,
}
type rzYwdcyjModel={
    bizSurvey:bizSurvey
}
type bizSurvey={
    auditStatus:string|number,
    approvalRemark:string,
}
type rzYwdcyjRule={
    auditStatus:rule[],
}
//抵押房产情况
export type zrrFrzFcType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    id:string,
    isReset:number
    model:rzrFrzFcModel,
    rules:rzrFrzFcRule,
    index:number,
    headers:header,
    action:string,

}
type rzrFrzFcModel={
    housePropertyData:housePropertyData
}
type housePropertyData={
    housePropertyData:housePropertyDataList[]
}
type housePropertyDataList={
    customerId: string,//客户ID
    area: string,//坐落区域     
    address: string,//地址
    owner: string,//产权权利人
    ownership: string,//所有权性质：完全所有，共同所有
    buildFloorArea: string,//建筑面积
    category: string,//房产类型：自建房、商品房、小产权房、公租房、廉租房、法拍房.
    yearOfCompleted: string,//竣工年份
    propertyCode: string,//产权证编号
    mortgageStatus: string,//抵押情况：0-未抵押，1-已抵押
}
type rzrFrzFcRule={
    area:rule[],
    address:rule[],
    owner:rule[],
    buildFloorArea:rule[],
    propertyCode:rule[]
}
//业务进件-非自然人(融资)-业务信息
export type zrrFrzYwxxType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    typeFields:field[],
    fields2:field[],
    areaProps:areaProps,
    areaProps1:areaProps,
    id:string,
    isReset:number
    model:rzrFrzYwxxModel,
    rules:rzrFrzYwxxRule,
    rules1:rzrFrzYwxxRule1,
    districts:any[],
}
type rzrFrzYwxxModel={
    frzServiceData:frzServiceData
}
type frzServiceData={
    baseDataName: string,//姓名
    baseDataIdCard: string,//身份证号
    baseDataMobile: string,//联系方式
    baseDataMaritalStatus: string,//婚姻状况 0-未婚，1-已婚，2-离异，3-丧偶
    baseDataMateName: string,//配偶姓名
    baseDataMateIdCard: string,//配偶身份证号
    baseDataMateMobile: string,//配偶联系方式
    baseDataAddress: null,//家庭地址
    baseDataDetailAddress: string,
    guaMoney: string,//申请金额
    guaranteeRate: string,//担保费率
    receivablePremium: string,//应收保费
    agencyName: string,//经办机构
    agencyList: any[],
    agencyId: string,
    agencyBranchId: string,
    agencyBranchName: string,
    period: string,//期限
    name: string,//企业名称
    usci: string,//统一社会信用代码
    registeredCapital: string,//注册资本
    legalPerson: string,//法人代表
    legalIdCard: string,//法人代表身份证号
    legalMobile: string,//联系电话
    registerAddress: string,//注册地址
    applyBank: string,
    customerType: number|string,
    isReview: number
}
type rzrFrzYwxxRule={
    baseDataName:rule[],
    baseDataIdCard:rule[],
    baseDataMobile:rule[],
    baseDataMaritalStatus:rule[],
    baseDataMateName:rule[],
    baseDataMateIdCard:rule[],
    baseDataMateMobile:rule[],
    guaMoney:rule[],
    period:rule[],
    guaranteeRate:rule[],
    receivablePremium:rule[],
    agencyId:rule[],
}
type rzrFrzYwxxRule1={
    name:rule[],
    usci:rule[],
    registeredCapital:rule[],
    legalPerson:rule[],
    agencyId:rule[],
    legalIdCard:rule[],
    legalMobile:rule[],
    registerAddress:rule[],
    guaMoney:rule[],
    guaranteeRate:rule[],
    receivablePremium:rule[],
    period:rule[],
    applyBank:rule[],

}
//业务进件-自然人-受理信息
export type zrrRzSlxxType={
   name:string,
   status:boolean,
   options:any,
   subTitle:string,
   fields:field[],
   fields1:field[],
   id:string,
   isReset:number
   model:rzrRzSlxxModel,
   rules:rzrRzSlxxRule,
   areaProps:areaProps,
}
type rzrRzSlxxModel={
    projectData:projectData
}
type projectData={
    productCategory: string,//产品类型
    productId: string,//产品id
    productName: string,//名称
    agencyName: string,//经办机构
    agencyId: string,
    agencyList: any[],
    agencyBranchId: string,
    agencyBranchName: string,
    agencyBranch: string,
    guaMoney: string,//申请金额
    period: string,//期数
    repaymentMode: string,//还款方式
    guaranteeRate: string,//担保费率
    liability: string,//分责比例
    receivablePremium: string,//应收保费
    bankLoanClerk: string,//银行信贷员
    clerkMobile: string,//银行信贷员电话
    securityDeposit:string,
    isReview: number,
}
type rzrRzSlxxRule={
    productCategory:rule[],
    productName:rule[],
    agencyId:rule[],
    guaMoney:rule[],
    period:rule[],
    repaymentMode:rule[],
    guaranteeRate:rule[],
    receivablePremium:rule[],
    clerkMobile:rule[],
    securityDeposit:rule[],

}
//业务进件业务信息
export type zrrRzYwxxType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    typeFields:field[],
    fields2:field[],
    fields3:field[],
    fields4:field[],
    fields5:field[],
    fields6:field[],
    areaProps:areaProps,
    id:string,
    isReset:number
    model:rzrRzYwxxModel,
    rules:rzrRzYwxxRule,
    rules1:rzrRzYwxxRule1,
    districts:any[],
    values:values,
    show:boolean,
    tableFields:field[],

}
type rzrRzYwxxModel={
    rzServiceData:rzServiceData
}
type rzServiceData={
    baseDataName: string,//姓名
    baseDataIdCard: string,//身份证号
    baseDataMobile: string,//联系方式
    baseDataMaritalStatus: string,//婚姻状况 0-未婚，1-已婚，2-离异，3-丧偶
    baseDataMateName: string,//配偶姓名
    baseDataMateIdCard: string,//配偶身份证号
    baseDataMateMobile: string,//配偶联系方式
    baseDataAddress: null,//家庭地址
    baseDataDetailAddress: string,
    applyAmount: string,//申请金额
    applyDate: string,//申请日期
    applyPeriod: string,//期限
    purpose: string,//借款用途
    engage: string,//经营信息 
    annualHouseholdIncome: string,// 年收入 
    annualHouseholdExpend: string,// 年支出 
    familyHum: any[],
    loan: string,//贷款情况
    guarantee: string,//担保情况
    counterGua: number,//反担保情况：2-无，1-有
    counterGuaranteeMeasure: string,//反担保措施
    loanRemark: string,//负债备注
    engageType: string,
    industry: string,//行业
    guaType: number,
    userTag: any[],//业主标签
    businessLocation: string,
    otherBusinessType: string,
    policyProduct: any[],//政策性产品分类
    strategy: any[],//战略新兴及其它
    moreData: string,
    relationName: string,
    relation: string,
    name: string,//企业名称
    usci: string,//统一社会信用代码
    legalPerson: string,//法人姓名
    legalIdCard: string,//法人身份证
    legalMobile: string,//法人联系电话
    legalMaritalStatus: string,//法人婚姻状况 0-未婚，1-已婚，2-离异，3-丧偶
    legalMaritalName: string,//法人配偶姓名
    legalMaritalIdCard: string,//法人配偶身份证
    legalMaritalMobile: string,//法人配偶联系电话
    actualPerson: string,//实际控制人
    actualMateName: string,//实控人配偶姓名
    actualIdCard: string,//实控人身份证
    actualMobile: string,//实控人联系电话
    actualMaritalStatus: string,//实控人婚姻状况0-未婚，1-已婚，2-离异，3-丧偶
    actualMateIdCard: string,//实控人配偶身份证
    actualMateMobile: string,//实控人配偶联系电话
    engageAddress: null,//经营地址
    engageDetailAddress: string,//详细地址
    isReview: number,
    customerType: number|string,//1自然人，2法人
    familyName:string
}
type rzrRzYwxxRule={
    baseDataName:rule[],
    baseDataIdCard:rule[],
    baseDataMobile:rule[],
    baseDataMaritalStatus:rule[],
    baseDataMateName:rule[],
    baseDataMateIdCard:rule[],
    baseDataMateMobile:rule[],
    applyAmount:rule[],
    applyDate:rule[],
    applyPeriod:rule[],
    purpose:rule[],
    guaType:rule[],
    counterGua:rule[],
    counterGuaranteeMeasure:rule[],
}
type rzrRzYwxxRule1={
    name:rule[],
    usci:rule[],
    legalPerson:rule[],
    legalIdCard:rule[],
    legalMobile:rule[],
    legalMaritalStatus:rule[],
    legalMaritalName:rule[],
    legalMaritalIdCard:rule[],
    legalMaritalMobile:rule[],
    actualPerson:rule[],
    actualIdCard:rule[],
    actualMobile:rule[],
    actualMaritalStatus:rule[],
    actualMateName:rule[],
    actualMateIdCard:rule[],
    actualMateMobile:rule[],
    engageAddress:rule[],
    engageDetailAddress:rule[],
    applyAmount:rule[],
    applyDate:rule[],
    applyPeriod:rule[],
    purpose:rule[],
}
type values={
    customerId: number|string,//客户ID
    name: string,//姓名
    relation: string,//与业主的关系
    job: string,//职业
}
//业务进件-自然人-业务资料
export type zrrRzYwzlType={
    name:string,
    status:boolean,
    options:any,
    subTitle:string,
    fields:field[],
    fields1:field[],
    model:zrrRzYwzlModel,
    index:number,
    id:string,
    isReset:number,
    action:string,
    headers:header,

}
type zrrRzYwzlModel={
    businessData:businessData,
    businessDeleteData:any[]
}
type businessData={
    businessData:file[],
}


























